package com.gperp.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AsKeywordsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AsKeywordsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNull() {
            addCriterion("keywords is null");
            return (Criteria) this;
        }

        public Criteria andKeywordsIsNotNull() {
            addCriterion("keywords is not null");
            return (Criteria) this;
        }

        public Criteria andKeywordsEqualTo(String value) {
            addCriterion("keywords =", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotEqualTo(String value) {
            addCriterion("keywords <>", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThan(String value) {
            addCriterion("keywords >", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsGreaterThanOrEqualTo(String value) {
            addCriterion("keywords >=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThan(String value) {
            addCriterion("keywords <", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLessThanOrEqualTo(String value) {
            addCriterion("keywords <=", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsLike(String value) {
            addCriterion("keywords like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotLike(String value) {
            addCriterion("keywords not like", value, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsIn(List<String> values) {
            addCriterion("keywords in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotIn(List<String> values) {
            addCriterion("keywords not in", values, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsBetween(String value1, String value2) {
            addCriterion("keywords between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andKeywordsNotBetween(String value1, String value2) {
            addCriterion("keywords not between", value1, value2, "keywords");
            return (Criteria) this;
        }

        public Criteria andAgentidIsNull() {
            addCriterion("agentId is null");
            return (Criteria) this;
        }

        public Criteria andAgentidIsNotNull() {
            addCriterion("agentId is not null");
            return (Criteria) this;
        }

        public Criteria andAgentidEqualTo(Long value) {
            addCriterion("agentId =", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotEqualTo(Long value) {
            addCriterion("agentId <>", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidGreaterThan(Long value) {
            addCriterion("agentId >", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidGreaterThanOrEqualTo(Long value) {
            addCriterion("agentId >=", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidLessThan(Long value) {
            addCriterion("agentId <", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidLessThanOrEqualTo(Long value) {
            addCriterion("agentId <=", value, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidIn(List<Long> values) {
            addCriterion("agentId in", values, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotIn(List<Long> values) {
            addCriterion("agentId not in", values, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidBetween(Long value1, Long value2) {
            addCriterion("agentId between", value1, value2, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentidNotBetween(Long value1, Long value2) {
            addCriterion("agentId not between", value1, value2, "agentid");
            return (Criteria) this;
        }

        public Criteria andAgentnameIsNull() {
            addCriterion("agentName is null");
            return (Criteria) this;
        }

        public Criteria andAgentnameIsNotNull() {
            addCriterion("agentName is not null");
            return (Criteria) this;
        }

        public Criteria andAgentnameEqualTo(String value) {
            addCriterion("agentName =", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotEqualTo(String value) {
            addCriterion("agentName <>", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameGreaterThan(String value) {
            addCriterion("agentName >", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameGreaterThanOrEqualTo(String value) {
            addCriterion("agentName >=", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameLessThan(String value) {
            addCriterion("agentName <", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameLessThanOrEqualTo(String value) {
            addCriterion("agentName <=", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameLike(String value) {
            addCriterion("agentName like", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotLike(String value) {
            addCriterion("agentName not like", value, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameIn(List<String> values) {
            addCriterion("agentName in", values, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotIn(List<String> values) {
            addCriterion("agentName not in", values, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameBetween(String value1, String value2) {
            addCriterion("agentName between", value1, value2, "agentname");
            return (Criteria) this;
        }

        public Criteria andAgentnameNotBetween(String value1, String value2) {
            addCriterion("agentName not between", value1, value2, "agentname");
            return (Criteria) this;
        }

        public Criteria andCustomidIsNull() {
            addCriterion("customId is null");
            return (Criteria) this;
        }

        public Criteria andCustomidIsNotNull() {
            addCriterion("customId is not null");
            return (Criteria) this;
        }

        public Criteria andCustomidEqualTo(Long value) {
            addCriterion("customId =", value, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomidNotEqualTo(Long value) {
            addCriterion("customId <>", value, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomidGreaterThan(Long value) {
            addCriterion("customId >", value, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomidGreaterThanOrEqualTo(Long value) {
            addCriterion("customId >=", value, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomidLessThan(Long value) {
            addCriterion("customId <", value, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomidLessThanOrEqualTo(Long value) {
            addCriterion("customId <=", value, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomidIn(List<Long> values) {
            addCriterion("customId in", values, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomidNotIn(List<Long> values) {
            addCriterion("customId not in", values, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomidBetween(Long value1, Long value2) {
            addCriterion("customId between", value1, value2, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomidNotBetween(Long value1, Long value2) {
            addCriterion("customId not between", value1, value2, "customid");
            return (Criteria) this;
        }

        public Criteria andCustomnameIsNull() {
            addCriterion("customName is null");
            return (Criteria) this;
        }

        public Criteria andCustomnameIsNotNull() {
            addCriterion("customName is not null");
            return (Criteria) this;
        }

        public Criteria andCustomnameEqualTo(String value) {
            addCriterion("customName =", value, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameNotEqualTo(String value) {
            addCriterion("customName <>", value, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameGreaterThan(String value) {
            addCriterion("customName >", value, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameGreaterThanOrEqualTo(String value) {
            addCriterion("customName >=", value, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameLessThan(String value) {
            addCriterion("customName <", value, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameLessThanOrEqualTo(String value) {
            addCriterion("customName <=", value, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameLike(String value) {
            addCriterion("customName like", value, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameNotLike(String value) {
            addCriterion("customName not like", value, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameIn(List<String> values) {
            addCriterion("customName in", values, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameNotIn(List<String> values) {
            addCriterion("customName not in", values, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameBetween(String value1, String value2) {
            addCriterion("customName between", value1, value2, "customname");
            return (Criteria) this;
        }

        public Criteria andCustomnameNotBetween(String value1, String value2) {
            addCriterion("customName not between", value1, value2, "customname");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyIsNull() {
            addCriterion("preRegFrozenMoney is null");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyIsNotNull() {
            addCriterion("preRegFrozenMoney is not null");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyEqualTo(Double value) {
            addCriterion("preRegFrozenMoney =", value, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyNotEqualTo(Double value) {
            addCriterion("preRegFrozenMoney <>", value, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyGreaterThan(Double value) {
            addCriterion("preRegFrozenMoney >", value, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("preRegFrozenMoney >=", value, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyLessThan(Double value) {
            addCriterion("preRegFrozenMoney <", value, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyLessThanOrEqualTo(Double value) {
            addCriterion("preRegFrozenMoney <=", value, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyIn(List<Double> values) {
            addCriterion("preRegFrozenMoney in", values, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyNotIn(List<Double> values) {
            addCriterion("preRegFrozenMoney not in", values, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyBetween(Double value1, Double value2) {
            addCriterion("preRegFrozenMoney between", value1, value2, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPreregfrozenmoneyNotBetween(Double value1, Double value2) {
            addCriterion("preRegFrozenMoney not between", value1, value2, "preregfrozenmoney");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(Double value) {
            addCriterion("price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(Double value) {
            addCriterion("price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(Double value) {
            addCriterion("price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(Double value) {
            addCriterion("price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(Double value) {
            addCriterion("price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<Double> values) {
            addCriterion("price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<Double> values) {
            addCriterion("price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(Double value1, Double value2) {
            addCriterion("price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(Double value1, Double value2) {
            addCriterion("price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andProducttypeIsNull() {
            addCriterion("productType is null");
            return (Criteria) this;
        }

        public Criteria andProducttypeIsNotNull() {
            addCriterion("productType is not null");
            return (Criteria) this;
        }

        public Criteria andProducttypeEqualTo(Integer value) {
            addCriterion("productType =", value, "producttype");
            return (Criteria) this;
        }

        public Criteria andProducttypeNotEqualTo(Integer value) {
            addCriterion("productType <>", value, "producttype");
            return (Criteria) this;
        }

        public Criteria andProducttypeGreaterThan(Integer value) {
            addCriterion("productType >", value, "producttype");
            return (Criteria) this;
        }

        public Criteria andProducttypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("productType >=", value, "producttype");
            return (Criteria) this;
        }

        public Criteria andProducttypeLessThan(Integer value) {
            addCriterion("productType <", value, "producttype");
            return (Criteria) this;
        }

        public Criteria andProducttypeLessThanOrEqualTo(Integer value) {
            addCriterion("productType <=", value, "producttype");
            return (Criteria) this;
        }

        public Criteria andProducttypeIn(List<Integer> values) {
            addCriterion("productType in", values, "producttype");
            return (Criteria) this;
        }

        public Criteria andProducttypeNotIn(List<Integer> values) {
            addCriterion("productType not in", values, "producttype");
            return (Criteria) this;
        }

        public Criteria andProducttypeBetween(Integer value1, Integer value2) {
            addCriterion("productType between", value1, value2, "producttype");
            return (Criteria) this;
        }

        public Criteria andProducttypeNotBetween(Integer value1, Integer value2) {
            addCriterion("productType not between", value1, value2, "producttype");
            return (Criteria) this;
        }

        public Criteria andServiceyearsIsNull() {
            addCriterion("serviceYears is null");
            return (Criteria) this;
        }

        public Criteria andServiceyearsIsNotNull() {
            addCriterion("serviceYears is not null");
            return (Criteria) this;
        }

        public Criteria andServiceyearsEqualTo(Integer value) {
            addCriterion("serviceYears =", value, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andServiceyearsNotEqualTo(Integer value) {
            addCriterion("serviceYears <>", value, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andServiceyearsGreaterThan(Integer value) {
            addCriterion("serviceYears >", value, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andServiceyearsGreaterThanOrEqualTo(Integer value) {
            addCriterion("serviceYears >=", value, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andServiceyearsLessThan(Integer value) {
            addCriterion("serviceYears <", value, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andServiceyearsLessThanOrEqualTo(Integer value) {
            addCriterion("serviceYears <=", value, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andServiceyearsIn(List<Integer> values) {
            addCriterion("serviceYears in", values, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andServiceyearsNotIn(List<Integer> values) {
            addCriterion("serviceYears not in", values, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andServiceyearsBetween(Integer value1, Integer value2) {
            addCriterion("serviceYears between", value1, value2, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andServiceyearsNotBetween(Integer value1, Integer value2) {
            addCriterion("serviceYears not between", value1, value2, "serviceyears");
            return (Criteria) this;
        }

        public Criteria andOpenappIsNull() {
            addCriterion("openApp is null");
            return (Criteria) this;
        }

        public Criteria andOpenappIsNotNull() {
            addCriterion("openApp is not null");
            return (Criteria) this;
        }

        public Criteria andOpenappEqualTo(Integer value) {
            addCriterion("openApp =", value, "openapp");
            return (Criteria) this;
        }

        public Criteria andOpenappNotEqualTo(Integer value) {
            addCriterion("openApp <>", value, "openapp");
            return (Criteria) this;
        }

        public Criteria andOpenappGreaterThan(Integer value) {
            addCriterion("openApp >", value, "openapp");
            return (Criteria) this;
        }

        public Criteria andOpenappGreaterThanOrEqualTo(Integer value) {
            addCriterion("openApp >=", value, "openapp");
            return (Criteria) this;
        }

        public Criteria andOpenappLessThan(Integer value) {
            addCriterion("openApp <", value, "openapp");
            return (Criteria) this;
        }

        public Criteria andOpenappLessThanOrEqualTo(Integer value) {
            addCriterion("openApp <=", value, "openapp");
            return (Criteria) this;
        }

        public Criteria andOpenappIn(List<Integer> values) {
            addCriterion("openApp in", values, "openapp");
            return (Criteria) this;
        }

        public Criteria andOpenappNotIn(List<Integer> values) {
            addCriterion("openApp not in", values, "openapp");
            return (Criteria) this;
        }

        public Criteria andOpenappBetween(Integer value1, Integer value2) {
            addCriterion("openApp between", value1, value2, "openapp");
            return (Criteria) this;
        }

        public Criteria andOpenappNotBetween(Integer value1, Integer value2) {
            addCriterion("openApp not between", value1, value2, "openapp");
            return (Criteria) this;
        }

        public Criteria andAppusernameIsNull() {
            addCriterion("appUserName is null");
            return (Criteria) this;
        }

        public Criteria andAppusernameIsNotNull() {
            addCriterion("appUserName is not null");
            return (Criteria) this;
        }

        public Criteria andAppusernameEqualTo(String value) {
            addCriterion("appUserName =", value, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameNotEqualTo(String value) {
            addCriterion("appUserName <>", value, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameGreaterThan(String value) {
            addCriterion("appUserName >", value, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameGreaterThanOrEqualTo(String value) {
            addCriterion("appUserName >=", value, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameLessThan(String value) {
            addCriterion("appUserName <", value, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameLessThanOrEqualTo(String value) {
            addCriterion("appUserName <=", value, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameLike(String value) {
            addCriterion("appUserName like", value, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameNotLike(String value) {
            addCriterion("appUserName not like", value, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameIn(List<String> values) {
            addCriterion("appUserName in", values, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameNotIn(List<String> values) {
            addCriterion("appUserName not in", values, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameBetween(String value1, String value2) {
            addCriterion("appUserName between", value1, value2, "appusername");
            return (Criteria) this;
        }

        public Criteria andAppusernameNotBetween(String value1, String value2) {
            addCriterion("appUserName not between", value1, value2, "appusername");
            return (Criteria) this;
        }

        public Criteria andApppasswordIsNull() {
            addCriterion("appPassword is null");
            return (Criteria) this;
        }

        public Criteria andApppasswordIsNotNull() {
            addCriterion("appPassword is not null");
            return (Criteria) this;
        }

        public Criteria andApppasswordEqualTo(String value) {
            addCriterion("appPassword =", value, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordNotEqualTo(String value) {
            addCriterion("appPassword <>", value, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordGreaterThan(String value) {
            addCriterion("appPassword >", value, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordGreaterThanOrEqualTo(String value) {
            addCriterion("appPassword >=", value, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordLessThan(String value) {
            addCriterion("appPassword <", value, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordLessThanOrEqualTo(String value) {
            addCriterion("appPassword <=", value, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordLike(String value) {
            addCriterion("appPassword like", value, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordNotLike(String value) {
            addCriterion("appPassword not like", value, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordIn(List<String> values) {
            addCriterion("appPassword in", values, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordNotIn(List<String> values) {
            addCriterion("appPassword not in", values, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordBetween(String value1, String value2) {
            addCriterion("appPassword between", value1, value2, "apppassword");
            return (Criteria) this;
        }

        public Criteria andApppasswordNotBetween(String value1, String value2) {
            addCriterion("appPassword not between", value1, value2, "apppassword");
            return (Criteria) this;
        }

        public Criteria andLoginurlIsNull() {
            addCriterion("loginUrl is null");
            return (Criteria) this;
        }

        public Criteria andLoginurlIsNotNull() {
            addCriterion("loginUrl is not null");
            return (Criteria) this;
        }

        public Criteria andLoginurlEqualTo(String value) {
            addCriterion("loginUrl =", value, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlNotEqualTo(String value) {
            addCriterion("loginUrl <>", value, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlGreaterThan(String value) {
            addCriterion("loginUrl >", value, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlGreaterThanOrEqualTo(String value) {
            addCriterion("loginUrl >=", value, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlLessThan(String value) {
            addCriterion("loginUrl <", value, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlLessThanOrEqualTo(String value) {
            addCriterion("loginUrl <=", value, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlLike(String value) {
            addCriterion("loginUrl like", value, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlNotLike(String value) {
            addCriterion("loginUrl not like", value, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlIn(List<String> values) {
            addCriterion("loginUrl in", values, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlNotIn(List<String> values) {
            addCriterion("loginUrl not in", values, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlBetween(String value1, String value2) {
            addCriterion("loginUrl between", value1, value2, "loginurl");
            return (Criteria) this;
        }

        public Criteria andLoginurlNotBetween(String value1, String value2) {
            addCriterion("loginUrl not between", value1, value2, "loginurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlIsNull() {
            addCriterion("iosDownloadUrl is null");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlIsNotNull() {
            addCriterion("iosDownloadUrl is not null");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlEqualTo(String value) {
            addCriterion("iosDownloadUrl =", value, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlNotEqualTo(String value) {
            addCriterion("iosDownloadUrl <>", value, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlGreaterThan(String value) {
            addCriterion("iosDownloadUrl >", value, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlGreaterThanOrEqualTo(String value) {
            addCriterion("iosDownloadUrl >=", value, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlLessThan(String value) {
            addCriterion("iosDownloadUrl <", value, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlLessThanOrEqualTo(String value) {
            addCriterion("iosDownloadUrl <=", value, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlLike(String value) {
            addCriterion("iosDownloadUrl like", value, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlNotLike(String value) {
            addCriterion("iosDownloadUrl not like", value, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlIn(List<String> values) {
            addCriterion("iosDownloadUrl in", values, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlNotIn(List<String> values) {
            addCriterion("iosDownloadUrl not in", values, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlBetween(String value1, String value2) {
            addCriterion("iosDownloadUrl between", value1, value2, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andIosdownloadurlNotBetween(String value1, String value2) {
            addCriterion("iosDownloadUrl not between", value1, value2, "iosdownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlIsNull() {
            addCriterion("androidDownloadUrl is null");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlIsNotNull() {
            addCriterion("androidDownloadUrl is not null");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlEqualTo(String value) {
            addCriterion("androidDownloadUrl =", value, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlNotEqualTo(String value) {
            addCriterion("androidDownloadUrl <>", value, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlGreaterThan(String value) {
            addCriterion("androidDownloadUrl >", value, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlGreaterThanOrEqualTo(String value) {
            addCriterion("androidDownloadUrl >=", value, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlLessThan(String value) {
            addCriterion("androidDownloadUrl <", value, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlLessThanOrEqualTo(String value) {
            addCriterion("androidDownloadUrl <=", value, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlLike(String value) {
            addCriterion("androidDownloadUrl like", value, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlNotLike(String value) {
            addCriterion("androidDownloadUrl not like", value, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlIn(List<String> values) {
            addCriterion("androidDownloadUrl in", values, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlNotIn(List<String> values) {
            addCriterion("androidDownloadUrl not in", values, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlBetween(String value1, String value2) {
            addCriterion("androidDownloadUrl between", value1, value2, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andAndroiddownloadurlNotBetween(String value1, String value2) {
            addCriterion("androidDownloadUrl not between", value1, value2, "androiddownloadurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlIsNull() {
            addCriterion("codeIosUrl is null");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlIsNotNull() {
            addCriterion("codeIosUrl is not null");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlEqualTo(String value) {
            addCriterion("codeIosUrl =", value, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlNotEqualTo(String value) {
            addCriterion("codeIosUrl <>", value, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlGreaterThan(String value) {
            addCriterion("codeIosUrl >", value, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlGreaterThanOrEqualTo(String value) {
            addCriterion("codeIosUrl >=", value, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlLessThan(String value) {
            addCriterion("codeIosUrl <", value, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlLessThanOrEqualTo(String value) {
            addCriterion("codeIosUrl <=", value, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlLike(String value) {
            addCriterion("codeIosUrl like", value, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlNotLike(String value) {
            addCriterion("codeIosUrl not like", value, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlIn(List<String> values) {
            addCriterion("codeIosUrl in", values, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlNotIn(List<String> values) {
            addCriterion("codeIosUrl not in", values, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlBetween(String value1, String value2) {
            addCriterion("codeIosUrl between", value1, value2, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeiosurlNotBetween(String value1, String value2) {
            addCriterion("codeIosUrl not between", value1, value2, "codeiosurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlIsNull() {
            addCriterion("codeAndroidUrl is null");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlIsNotNull() {
            addCriterion("codeAndroidUrl is not null");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlEqualTo(String value) {
            addCriterion("codeAndroidUrl =", value, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlNotEqualTo(String value) {
            addCriterion("codeAndroidUrl <>", value, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlGreaterThan(String value) {
            addCriterion("codeAndroidUrl >", value, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlGreaterThanOrEqualTo(String value) {
            addCriterion("codeAndroidUrl >=", value, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlLessThan(String value) {
            addCriterion("codeAndroidUrl <", value, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlLessThanOrEqualTo(String value) {
            addCriterion("codeAndroidUrl <=", value, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlLike(String value) {
            addCriterion("codeAndroidUrl like", value, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlNotLike(String value) {
            addCriterion("codeAndroidUrl not like", value, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlIn(List<String> values) {
            addCriterion("codeAndroidUrl in", values, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlNotIn(List<String> values) {
            addCriterion("codeAndroidUrl not in", values, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlBetween(String value1, String value2) {
            addCriterion("codeAndroidUrl between", value1, value2, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andCodeandroidurlNotBetween(String value1, String value2) {
            addCriterion("codeAndroidUrl not between", value1, value2, "codeandroidurl");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeIsNull() {
            addCriterion("preRegDatetime is null");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeIsNotNull() {
            addCriterion("preRegDatetime is not null");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeEqualTo(Date value) {
            addCriterion("preRegDatetime =", value, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeNotEqualTo(Date value) {
            addCriterion("preRegDatetime <>", value, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeGreaterThan(Date value) {
            addCriterion("preRegDatetime >", value, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("preRegDatetime >=", value, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeLessThan(Date value) {
            addCriterion("preRegDatetime <", value, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("preRegDatetime <=", value, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeIn(List<Date> values) {
            addCriterion("preRegDatetime in", values, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeNotIn(List<Date> values) {
            addCriterion("preRegDatetime not in", values, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeBetween(Date value1, Date value2) {
            addCriterion("preRegDatetime between", value1, value2, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("preRegDatetime not between", value1, value2, "preregdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeIsNull() {
            addCriterion("preRegPassDatetime is null");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeIsNotNull() {
            addCriterion("preRegPassDatetime is not null");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeEqualTo(Date value) {
            addCriterion("preRegPassDatetime =", value, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeNotEqualTo(Date value) {
            addCriterion("preRegPassDatetime <>", value, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeGreaterThan(Date value) {
            addCriterion("preRegPassDatetime >", value, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("preRegPassDatetime >=", value, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeLessThan(Date value) {
            addCriterion("preRegPassDatetime <", value, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("preRegPassDatetime <=", value, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeIn(List<Date> values) {
            addCriterion("preRegPassDatetime in", values, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeNotIn(List<Date> values) {
            addCriterion("preRegPassDatetime not in", values, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeBetween(Date value1, Date value2) {
            addCriterion("preRegPassDatetime between", value1, value2, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andPreregpassdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("preRegPassDatetime not between", value1, value2, "preregpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeIsNull() {
            addCriterion("regDatetime is null");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeIsNotNull() {
            addCriterion("regDatetime is not null");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeEqualTo(Date value) {
            addCriterion("regDatetime =", value, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeNotEqualTo(Date value) {
            addCriterion("regDatetime <>", value, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeGreaterThan(Date value) {
            addCriterion("regDatetime >", value, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("regDatetime >=", value, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeLessThan(Date value) {
            addCriterion("regDatetime <", value, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("regDatetime <=", value, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeIn(List<Date> values) {
            addCriterion("regDatetime in", values, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeNotIn(List<Date> values) {
            addCriterion("regDatetime not in", values, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeBetween(Date value1, Date value2) {
            addCriterion("regDatetime between", value1, value2, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("regDatetime not between", value1, value2, "regdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeIsNull() {
            addCriterion("regPassDatetime is null");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeIsNotNull() {
            addCriterion("regPassDatetime is not null");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeEqualTo(Date value) {
            addCriterion("regPassDatetime =", value, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeNotEqualTo(Date value) {
            addCriterion("regPassDatetime <>", value, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeGreaterThan(Date value) {
            addCriterion("regPassDatetime >", value, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("regPassDatetime >=", value, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeLessThan(Date value) {
            addCriterion("regPassDatetime <", value, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeLessThanOrEqualTo(Date value) {
            addCriterion("regPassDatetime <=", value, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeIn(List<Date> values) {
            addCriterion("regPassDatetime in", values, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeNotIn(List<Date> values) {
            addCriterion("regPassDatetime not in", values, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeBetween(Date value1, Date value2) {
            addCriterion("regPassDatetime between", value1, value2, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andRegpassdatetimeNotBetween(Date value1, Date value2) {
            addCriterion("regPassDatetime not between", value1, value2, "regpassdatetime");
            return (Criteria) this;
        }

        public Criteria andIspassIsNull() {
            addCriterion("isPass is null");
            return (Criteria) this;
        }

        public Criteria andIspassIsNotNull() {
            addCriterion("isPass is not null");
            return (Criteria) this;
        }

        public Criteria andIspassEqualTo(Integer value) {
            addCriterion("isPass =", value, "ispass");
            return (Criteria) this;
        }

        public Criteria andIspassNotEqualTo(Integer value) {
            addCriterion("isPass <>", value, "ispass");
            return (Criteria) this;
        }

        public Criteria andIspassGreaterThan(Integer value) {
            addCriterion("isPass >", value, "ispass");
            return (Criteria) this;
        }

        public Criteria andIspassGreaterThanOrEqualTo(Integer value) {
            addCriterion("isPass >=", value, "ispass");
            return (Criteria) this;
        }

        public Criteria andIspassLessThan(Integer value) {
            addCriterion("isPass <", value, "ispass");
            return (Criteria) this;
        }

        public Criteria andIspassLessThanOrEqualTo(Integer value) {
            addCriterion("isPass <=", value, "ispass");
            return (Criteria) this;
        }

        public Criteria andIspassIn(List<Integer> values) {
            addCriterion("isPass in", values, "ispass");
            return (Criteria) this;
        }

        public Criteria andIspassNotIn(List<Integer> values) {
            addCriterion("isPass not in", values, "ispass");
            return (Criteria) this;
        }

        public Criteria andIspassBetween(Integer value1, Integer value2) {
            addCriterion("isPass between", value1, value2, "ispass");
            return (Criteria) this;
        }

        public Criteria andIspassNotBetween(Integer value1, Integer value2) {
            addCriterion("isPass not between", value1, value2, "ispass");
            return (Criteria) this;
        }

        public Criteria andCheckstatusIsNull() {
            addCriterion("checkStatus is null");
            return (Criteria) this;
        }

        public Criteria andCheckstatusIsNotNull() {
            addCriterion("checkStatus is not null");
            return (Criteria) this;
        }

        public Criteria andCheckstatusEqualTo(Integer value) {
            addCriterion("checkStatus =", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusNotEqualTo(Integer value) {
            addCriterion("checkStatus <>", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusGreaterThan(Integer value) {
            addCriterion("checkStatus >", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("checkStatus >=", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusLessThan(Integer value) {
            addCriterion("checkStatus <", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusLessThanOrEqualTo(Integer value) {
            addCriterion("checkStatus <=", value, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusIn(List<Integer> values) {
            addCriterion("checkStatus in", values, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusNotIn(List<Integer> values) {
            addCriterion("checkStatus not in", values, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusBetween(Integer value1, Integer value2) {
            addCriterion("checkStatus between", value1, value2, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andCheckstatusNotBetween(Integer value1, Integer value2) {
            addCriterion("checkStatus not between", value1, value2, "checkstatus");
            return (Criteria) this;
        }

        public Criteria andIsuseIsNull() {
            addCriterion("isUse is null");
            return (Criteria) this;
        }

        public Criteria andIsuseIsNotNull() {
            addCriterion("isUse is not null");
            return (Criteria) this;
        }

        public Criteria andIsuseEqualTo(Integer value) {
            addCriterion("isUse =", value, "isuse");
            return (Criteria) this;
        }

        public Criteria andIsuseNotEqualTo(Integer value) {
            addCriterion("isUse <>", value, "isuse");
            return (Criteria) this;
        }

        public Criteria andIsuseGreaterThan(Integer value) {
            addCriterion("isUse >", value, "isuse");
            return (Criteria) this;
        }

        public Criteria andIsuseGreaterThanOrEqualTo(Integer value) {
            addCriterion("isUse >=", value, "isuse");
            return (Criteria) this;
        }

        public Criteria andIsuseLessThan(Integer value) {
            addCriterion("isUse <", value, "isuse");
            return (Criteria) this;
        }

        public Criteria andIsuseLessThanOrEqualTo(Integer value) {
            addCriterion("isUse <=", value, "isuse");
            return (Criteria) this;
        }

        public Criteria andIsuseIn(List<Integer> values) {
            addCriterion("isUse in", values, "isuse");
            return (Criteria) this;
        }

        public Criteria andIsuseNotIn(List<Integer> values) {
            addCriterion("isUse not in", values, "isuse");
            return (Criteria) this;
        }

        public Criteria andIsuseBetween(Integer value1, Integer value2) {
            addCriterion("isUse between", value1, value2, "isuse");
            return (Criteria) this;
        }

        public Criteria andIsuseNotBetween(Integer value1, Integer value2) {
            addCriterion("isUse not between", value1, value2, "isuse");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}